<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of teste
 *
 * @author Lucas Pinheiro
 */
class Dashboard_site extends Sites {

    public function __construct() {
        parent::__construct();
    }

    public function header() {
        $v_dados = array();
        $v_dados['layout_title'] = $this->config->item('titulo_site');
        return $this->parser->parse('dashboard/site/header', $v_dados, true);
    }

    public function menu() {
        $v_dados = array();
        return $this->parser->parse('dashboard/site/menu_site_view', $v_dados, true);
    }

    public function esquerda() {
        return $this->parser->parse('dashboard/site/footer', array(), true);
    }

    public function footer() {
        $v_dados = array();
        $v_dados['layout_title'] = $this->config->item('titulo_site');
        return $this->parser->parse('dashboard/site/footer', $v_dados, true);
    }

    public function banners($limit, $largura = '', $altura = '') {
        $this->load->model('publicidades/publicidade_model');
        $this->load->model('publicidades/publicidade_rastrear_model');
        $this->load->model('publicidades/publicidade_tamanho_model');
        $this->load->model('publicidades/publicidade_tipos_model');
        $this->load->helper('publicidades/combos');

        $params = array();
        $params['LIMIT']['inicio'] = 0;
        $params['LIMIT']['fim'] = $limit;
        $params['ORDERBY'] = 'rand()';
        $params['CAMPOS'] = 'p.*, pt.altura, pt.largura, pt.nome as pt_nome, ptp.tipo as ptp_tipo';
        if ($largura != '') {
            $params['ANDIN']['pt.largura'] = explode('-', $largura);
        }
        if ($altura != '') {
            $params['ANDIN']['pt.altura'] = explode('-', $altura);
        }
        $params['JOIN'][] = array(
            'TABELA' => $this->config->item('tblPublicidadeTamanho') . ' as pt',
            'TIPO' => 'INNER',
            'AND' => 'p.id_publicidade_tamanho = pt.id_publicidade_tamanho',
        );
        $params['JOIN'][] = array(
            'TABELA' => $this->config->item('tblPublicidadeTipos') . ' as ptp',
            'TIPO' => 'INNER',
            'AND' => 'p.id_publicidade_tipos = ptp.id_publicidade_tipos',
        );
        
        $b_consultar = $this->publicidade_model->consultar($params);
        $v_dados = array();
        $v_dados['publicidades'] = array();
        $v_dados['lang_title_consulta'] = $this->lang->line('lang_title_consulta');

        if ($b_consultar != NULL) {
            foreach ($b_consultar as $k => $v) {
                $v_dados['publicidades'][$k]['id_publicidade'] = $v->id_publicidade;
                $v_dados['publicidades'][$k]['nome'] = $v->nome;
                $v_dados['publicidades'][$k]['conteudo'] = $v->conteudo;
                $v_dados['publicidades'][$k]['id_publicidade_tipos'] = $v->id_publicidade_tipos;
                $v_dados['publicidades'][$k]['id_publicidade_tamanho'] = $v->id_publicidade_tamanho;
                $v_dados['publicidades'][$k]['altura'] = $v->altura;
                $v_dados['publicidades'][$k]['largura'] = $v->largura;
                $v_dados['publicidades'][$k]['pt_nome'] = $v->pt_nome;
                $v_dados['publicidades'][$k]['ptp_tipo'] = $v->ptp_tipo;
                $params = array();
                $params['SET']['tipo'] = $v->id_publicidade_tipos;
                $params['SET']['quantidade'] = 1;
                $params['SET']['id_publicidade'] = $v->id_publicidade;
                $this->publicidade_rastrear_model->cadastrar($params);
            }
        }
        return $this->parser->parse('dashboard/site/banner', $v_dados, true);
    }

}
